home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / metasploit / src / impurity / shelldemo / misc.c < prev   
C/C++ Source or Header  |  2006-06-30  |  891b  |  50 lines

  1. /*
  2.  * Copyright (c) 2004-2005 vlad902 <vlad902 [at] gmail.com>
  3.  * This file is part of the Metasploit Framework.
  4.  * $Revision: 1.1 $
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include <time.h>
  9. #include <pwd.h>
  10. #include <grp.h>
  11.  
  12. #include "cmd.h"
  13.  
  14.  
  15. char * get_uid_str(int uid)
  16. {
  17.     struct passwd * pwd;
  18.     static char id[20];
  19.  
  20.     snprintf(id, sizeof(id), "%i", uid);
  21.     if((pwd = getpwuid(uid)) != NULL)
  22.         strncpy(id, pwd->pw_name, sizeof(id));
  23.     id[sizeof(id) - 1] = '\0';
  24.  
  25.     return id;
  26. }
  27.  
  28. char * get_gid_str(int gid)
  29. {
  30.     struct group * grp;
  31.     static char id[10];
  32.  
  33.     snprintf(id, sizeof(id), "%i", gid);
  34.     if((grp = getgrgid(gid)) != NULL)
  35.         strncpy(id, grp->gr_name, sizeof(id));
  36.     id[sizeof(id) - 1] = '\0';
  37.  
  38.     return id;
  39. }
  40.  
  41. char * get_time_str(char * format)
  42. {
  43.     static char time_stamp[128];
  44.     time_t time_int;
  45.  
  46.     time(&time_int);
  47.     strftime(time_stamp, sizeof(time_stamp), format, localtime(&time_int));
  48.     return time_stamp;
  49. }
  50.